package cn.cttic.base.api;

import cn.cttic.base.api.domain.bo.BaseDeviceInfoBo;
import cn.cttic.base.api.domain.vo.BaseDeviceInfoVo;

/**
 * 远程设备信息接口
 */
public interface RemoteBaseDeviceInfoService {

    /**
     * 添加设备信息
     * @param baseDeviceInfoBo
     * @return
     */
    BaseDeviceInfoVo addBaseDeviceInfo(BaseDeviceInfoBo baseDeviceInfoBo);

    /**
     * 根据三方的设备标识查询设备信息
     * @param thirdId
     * @return
     */
    BaseDeviceInfoVo getBaseDeviceInfoByThirdId(Long thirdId);

    /**
     * 根据安装订单标识查询设备信息
     * @param installOrderId 安装单
     * @return
     */
    BaseDeviceInfoVo getBaseDeviceInfoByInstallOrderId(String installOrderId);

    /**
     * 根据IMEI查询设备标识信息
     * @param imei
     * @return
     */
    BaseDeviceInfoVo getBaseDeviceInfoByIMEI(String imei);

}
